﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using plust.Clases;
using plust.Persistencia;
using FirstFloor.ModernUI.Windows.Controls;

namespace plust.Content
{
    /// <summary>
    /// Interaction logic for VerDetalleFactura.xaml
    /// </summary>
    public partial class VerDetalleFactura : UserControl
    {
        private PersistenciaDB persistencia = new PersistenciaDB();

        private Factura factura;

        public VerDetalleFactura()
        {
            InitializeComponent();       
        }

        public VerDetalleFactura(Factura factura): this()
        {
            this.factura = factura;

            Cliente cliente = this.persistencia.obtenerCliente(factura.id_cliente.ToString());

            this.lblNombre.Text = cliente.nombre;
            this.lblRut.Text = cliente.rut;
            this.lblDireccion.Text = cliente.direccion;
            this.lblGiro.Text = cliente.giro;
            this.lblCiudad.Text = cliente.ciudad;
            this.lblComuna.Text = cliente.comuna;

            
            this.fecha_emision.Text = factura.fecha_emision;

            this.monto_venta.Text = factura.valor_neto.ToString();

            if(factura.estado_pago == 0)
            {
                this.estado.Text = "Impaga";
            }
            else
            {
                this.estado.Text = "Pagada";
                
            }

        }

        private void btPagar_Click(object sender, RoutedEventArgs e)
        {
           
            this.factura.estado_pago = 1;
       
            if (persistencia.actualizarFactura(factura))
                {
                    new ModernDialog
                    {
                        Title = "CORRECTO",
                        Content = "Factura Actualizada.",

                    }.ShowDialog();
                }
                else
                {
                    new ModernDialog
                    {
                        Title = "ERROR",
                        Content = "Se ha producido un error inesperado."
                    }.ShowDialog();
                }
            
            Window.GetWindow(this).Close();
        
        }
    }
}
